# 模块
# 一个py文件就是一个模块，即导入一个模块本质上就是执行一个py文件
# 1.内置模块
# 如：random、time、os logging 直接导入即可使用
# import time

# 2.第三方模块 pip install

# 3.自定义模块 自己在项目中定义的模块

# 导入模块
# import 模块名
# 调用：模块名.功能名
# import test
# print(test.name)
# test.funa()

# from ... import ...
# from 模块名 import 功能名
# from test import funa
# funa()

# from ... import *  不建议使用 容易重名
# from 模块名 import * 模块中所有内容全部导入
# from test import *

# as  模块起别名
# import test as pt
# pt.funa()

# from 模块名 import 功能名 as 别名
# from test import funa as a,name,funb as b
# a()
# b()

# 内置全局变量 __name__
# if __name__ == 'main'
# 作用： 用来控制py文件在不同的应用场景不同的逻辑
# 文件在当前程序执行即（自己执行自己）: __name__ == "main"
# 文件被当前模块被其他文件导入： __name__ == 模块名
import test2 as a
# a.fun()
# name == 'main' 下面的代码不会被显示出来